1
Dari Data Mentah ke Skema yang Didefinisikan
AI034Lesson 5
00:00

Bayangkan data mentah sebagai aliran tanpa label—suatu wilayah liar dari memori. Dalam Rust, kita mulai dengan menangani data sebagai potongan berkelanjutan (slice dan array). Transisi ini dari data mentah ke skema yang didefinisikan menandakan perubahan dari memori anonim ke struktur yang bermakna.

1. Tingkat "Mentah"

Slice dan array merepresentasikan data dalam bentuk paling sederhana. Keamanan dijaga melalui pemeriksaan kepemilikan pada waktu kompilasi daripada beban runtime. Menggunakan pinjaman (&) memungkinkan kita membuat "tampilan" terhadap data tanpa memindahkan nilainya.

String (Stack)ptr | len | kap[ h e l l o _ w o r l d ]&str (Slice)Meminjam bagian tertentu

2. Batas Semantik

Meskipun fungsi seperti first_word bersifat fleksibel (menerima String, &str, atau literal), mereka mencapai batas semantik. Compiler tahu memori aman, tetapi tidak tahu apa yang sebenarnya dimaksud oleh data merepresentasikan (misalnya, nama pengguna vs. pembacaan sensor) hingga kita memetakan data tersebut ke sebuah Struktur.

Prinsip Arsitektur: Konsep kepemilikan, pinjaman, dan slice menjamin keamanan memori dalam program Rust pada saat kompilasi, sehingga menghilangkan kebutuhan akan pengumpul sampah (garbage collector).
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>